package com.yy.wmmaccmsapp.utils

import java.util.Timer
import java.util.TimerTask

class TimerWithCallback(private val delay: Long, private val period: Long) {
    private var timer: Timer? = null

    fun startTimer(callback: () -> Unit) {
        timer = Timer()
        timer?.scheduleAtFixedRate(
            object : TimerTask() {
                override fun run() {
                    callback()
                }
            },
            delay,
            period
        )
    }

    fun stopTimer() {
        timer?.cancel()
        timer?.purge()
        timer = null
    }
}

// 使用示例
//fun main() {
//    val timer = TimerWithCallback(1000, 2000) // 延迟1秒，周期2秒
//    timer.startTimer {
//        println("Timer ticked!")
//    }
//
//    // 假设在10秒后停止计时器
//    Thread.sleep(10000)
//    timer.stopTimer()
//}